@ignorenonframefalse

Моделирование сетей передачи данных

Лабораторная работа №4: Эмуляция и измерение задержек в глобальных сетях

Кармацкий Никита Сергеевич

Российский университет дружбы народов, Москва, Россия

Цель лабораторной работы

Основной целью работы является знакомство с NETEM — инструментом для тестирования производительности приложений в виртуальной сети, а также получение навыков проведения интерактивного и воспроизводимого экспериментов по измерению задержки и её дрожания (jitter) в моделируемой сети в среде Mininet.

Выполнение лабораторной работы: 1. Запуск лабораторной топологии

Исправление прав запуска X-соединения в виртуальной машине mininet

1. Запуск лабораторной топологии

Создание простейшей топологии

1. Запуск лабораторной топологии

Отображение информации их сетевых интерфейсов и IP-адресов

1. Запуск лабораторной топологии

Проверка подключения между хостами

2. Интерактивные эксперименты

Добавление задержки в 100 мс к выходному интерфейсу на хосте h1

2. Интерактивные эксперименты

Проверка

2. Интерактивные эксперименты

Добавление задержки в 100 мс к выходному интерфейсу на хосте h2

2. Интерактивные эксперименты

Проверка

2. Интерактивные эксперименты

Изменение задержек до 100 мс до 50мс на хостах

2. Интерактивные эксперименты

Проверка

2. Интерактивные эксперименты

Восстановление конфигураций по умолчанию

2. Интерактивные эксперименты

Добавление задержки 100 мс со случайным отклонением на хост h1

2. Интерактивные эксперименты

Проверка

2. Интерактивные эксперименты

Восстановление конфигурацию по умолчанию

2. Интерактивные эксперименты

Проверка

2. Интерактивные эксперименты

Восстановление конфигурацию по умолчанию

2. Интерактивные эксперименты

Настройка нормального распределения задержки на узле h1 в эмулируемой сети

2. Интерактивные эксперименты

Проверка

2. Интерактивные эксперименты

Восстановление конфигурацию по умолчанию

2. Интерактивные эксперименты

Завершение работу mininet в интерактивном режиме

3. Воспроизведение экспериментов

Обновление репозиториев ПО на ВМ

3. Воспроизведение экспериментов

Установка пакета geeqie

3. Воспроизведение экспериментов

Создание каталога

3. Воспроизведение экспериментов

Создание каталога simple-delay

3. Воспроизведение экспериментов

Создание скрипта для эксперимента lab_netem_i.py

3. Воспроизведение экспериментов

Создание файла ping_plot

3. Воспроизведение экспериментов

Создание скрипта ping_plot для визуализации результатов эксперимента

3. Воспроизведение экспериментов

Настройка прав доступа к файлу скрипта

3. Воспроизведение экспериментов

Создание файла Makefile

3. Воспроизведение экспериментов

Добавления скрипта в Makefile для управления процессом проведения эксперимента

3. Воспроизведение экспериментов

Выполнение эксперимента

3. Воспроизведение экспериментов

Просмотр графика

3. Воспроизведение экспериментов

Удаление первой строчки из файла ping.dat

3. Воспроизведение экспериментов

Повторное построение графика

3. Воспроизведение экспериментов

Просмотр графика

3. Воспроизведение экспериментов

Разработка скрипта для вычисления на основе данных файла ping.dat минимального, среднего, максимального и стандартного отклонения времени приёма-передачи

3. Воспроизведение экспериментов

Добавление правила запуска скрипта в Makefil

3. Воспроизведение экспериментов

Проверка

3. Воспроизведение экспериментов

Воспроизводимый эксперимент по изменению задержки

3. Воспроизведение экспериментов

Воспроизводимый эксперимент по изменению задержки

3. Воспроизведение экспериментов

Просмотр графика

3. Воспроизведение экспериментов

Воспроизводимый эксперимент по изменению джиттера

3. Воспроизведение экспериментов

Воспроизводимый эксперимент по изменению джиттера

3. Воспроизведение экспериментов

Просмотр графика

3. Воспроизведение экспериментов

Воспроизводимый эксперимент по изменению значения корреляции для джиттера и задержки

3. Воспроизведение экспериментов

Воспроизводимый эксперимент по изменению значения корреляции для джиттера и задержки

3. Воспроизведение экспериментов

Просмотр графика

3. Воспроизведение экспериментов

Воспроизводимый эксперимент по изменению распределения времени задержки в эмулируемой глобальной сети

3. Воспроизведение экспериментов

Воспроизводимый эксперимент по изменению распределения времени задержки в эмулируемой глобальной сети

3. Воспроизведение экспериментов

Просмотр графика

Вывод

В ходе выполнения лабораторной работы познакомились с NETEM — инструментом для тестирования производительности приложений в виртуальной сети, а также получили навыки проведения интерактивного и воспроизводимого экспериментов по измерению задержки и её дрожания (jitter) в моделируемой сети в среде Mininet.

Список литературы. Библиография

[1] Mininet: https://mininet.org/